// 我们通常都是用utf8来编码的，utf8编码一个汉字等于3个字节，但有时候我们不一定能一次性拿到完整的数据，可能先拿2个后拿4个，那么第一次拿的时候我们输出出来就会产生乱码。
// So我们需要一个东东来帮我们看着，当拿到的东西是一个汉字时要凑够3个字节才输出，否则就先攒着，这就是string_decoder的作用之一。

let buffer = Buffer.from('阿弥陀佛');
let buff1 = buffer.slice(0,5);
let buff2 = buffer.slice(5);
let {StringDecoder} = require('string_decoder');
let sd = new StringDecoder();
console.log(sd.write(buff1).toString());
console.log(sd.write(buff2).toString());
